home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #6 / Amiga Plus CD - 2004 - No. 06.iso / AmiSoft / Util / libs / ExtraLib.lha / Extra / Demos / ShowMsgDemo.C < prev    next >
C/C++ Source or Header  |  2004-05-30  |  4KB  |  85 lines

  1. /* ___________________________________________________________________________
  2. ** |*************************************************************************|
  3. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  4. ** |*| Set TAB to 4 for best readable file layout.  |*|  C++ MaxonDev 4.0  |*|
  5. ** |*|______________________________________________|*|____________________|*|
  6. ** |*************************************************************************|
  7. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  8. ** |*|               |*|  $Id: ShowMsgDemo.C (07.10.03)                    |*|
  9. ** |*| ###### ###### |*|  RhoSigma Source based on NDK 3.1 Includes 40.15  |*|
  10. ** |*| ##  ## ##   # |*| _________________________________________________ |*|
  11. ** |*| ##  ##  ##    |*|                                                   |*|
  12. ** |*| ######   ##   |*|  Demo to show use of extra/ShowMsg() and Macros   |*|
  13. ** |*| ##      ##    |*|                                                   |*|
  14. ** |*| ##     ##   # |*| ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |*|
  15. ** |*| ##     ###### |*|  Copyright © 1998-2002 RhoSigma, Roland Heyder    |*|
  16. ** |*|               |*|  All Rights Reserved.                             |*|
  17. ** |*|_______________|*|___________________________________________________|*|
  18. ** |*************************************************************************|
  19. ** ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  20. */
  21.  
  22. /* Includes */
  23. #include <exec/types.h>
  24. #include <rhosigma/extradefs.h>
  25.  
  26. /* Prototypes & Pragmas */
  27. #include <pragma/exec_lib.h>
  28. #include <rhosigma/extra_lib.h>
  29. #include <wbstartup.h>
  30.  
  31. /* Version-String */
  32. STATIC TEXT vID[] = "$VER: ShowMsgDemoC 4.215 (07.10.03) compiled on "__DATE__\
  33.                                                                 " at "__TIME__"\r\n";
  34.  
  35. ULONG Dos_LibVersion = 37;    /* Wird von den meisten C-Compilern */
  36.                             /* automatisch geöffnet                */
  37.  
  38. struct Library *ExtraBase = NULL;
  39.  
  40. SMCOLOR(set1,3,12,0,10,FALSE);        /* einige Farben neudefinieren */
  41. SMCOLOR(set2,7,0,10,14,FALSE);
  42. SMCOLOR(set3,11,12,15,0,FALSE);
  43. SMCOLOR(set4,12,15,13,0,FALSE);
  44. SMCOLOR(set5,15,15,0,0,TRUE);
  45.  
  46. SMTEXT(teil1,100,6,linke Seite,FALSE);        /* kein END-Flag, absolute  */
  47. SMTEXT(teil2,444,6,rechte Seite,FALSE);        /* X-Koordinaten            */
  48. SMTEXT(teil3,SMTPOS_C,16,zentriert,FALSE);    /* kein END-Flag, zentriert */
  49. SMTEXT(teil4,SMTPOS_C,26,Ende,TRUE);        /* END-Flag, zentriert        */
  50.  
  51. void main()
  52. {
  53.     /* Kann auch innerhalb von Funktionen stehen */
  54.     SMTEXT(teil5,SMTPOS_L,6,linksbündig,FALSE);
  55.     SMTEXT(teil6,SMTPOS_C,6,zentriert,FALSE);
  56.     SMTEXT(teil7,SMTPOS_R,6,rechtsbündig,FALSE);
  57.     SMTEXT(teil8,200,16,absolute X-Pos 200 v.l.,TRUE);
  58.  
  59.     /* mann kann die beiden Macros zur Texterstellung auch mischen */
  60.     SMTEXTP(teil9,SMTPOS_L,6,3,9,1,STS_Bold,STM_Outline,linksbündig,FALSE);
  61.     SMTEXT(teil10,SMTPOS_R,6,rechtsbündig,FALSE);    /* keine Änderung der Prefs,  */
  62.                                                     /* wird genau wie 1.Teilsting */
  63.     SMTEXTP(teil11,SMTPOS_C,6,5,9,1,STS_Underline,STM_Shadow,zentriert,FALSE);
  64.     SMTEXTP(teil12,200,18,12,9,1,STS_Italic,STM_Normal,absolute X-Pos 200 v.l.,TRUE);
  65.  
  66.     /* Teilstrings vorbereiten (Wichtig) */
  67.     SMTJOIN(12,&teil1,&teil2,&teil3,&teil4,
  68.                &teil5,&teil6,&teil7,&teil8,
  69.                &teil9,&teil10,&teil11,&teil12);
  70.  
  71.     ExtraBase = OpenLibrary("extra.library",4);
  72.  
  73.     /* ShowMsg ausführen */
  74.     /* Als Param-Pointer verwenden wir die gecastete Referenz des */
  75.     /* jeweils ersten Teilstrings eines Parameterstrings bzw. des */
  76.     /* ersten Farbeintrags der optionalen Farbtabelle.              */
  77.     ShowMsg((STRPTR) &teil1,NULL,40L,NULL);
  78.     ShowMsg((STRPTR) &teil5,NULL,30L,NULL);
  79.     ShowMsg((STRPTR) &teil9,NULL,32L,&set1);
  80.  
  81.     CloseLibrary(ExtraBase);
  82.     return;
  83. }
  84.  
  85.